package org.xlh.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.ConfigurationPropertiesScan;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.ImportResource;
import org.xlh.springboot.bean.AppBean;
import org.xlh.springboot.bean.User;
//如果项目中有这种老的Spring XML配置文件，可以使用@ImportResource注解让XML生效
//在SpringBoot主入口类上添加以下注解，让XML配置文件生效
@ImportResource("classpath:/applicationContext.xml")


//将配置文件中的属性绑定到Bean的第三种方式：
//在主入口程序上使用@EnableConfigurationProperties注解
//这种方式会将配置文件中的属性绑定到Bean上
@EnableConfigurationProperties({User.class, AppBean.class})

//将配置文件中的属性绑定到Bean的第四种方式：
//在主入口程序上使用@ConfigurationPropertiesScan注解
//@ConfigurationPropertiesScan(basePackages = "org.xlh.springboot.bean")
@SpringBootApplication
public class Springboot310ConfigBindToBeanApplication {

	public static void main(String[] args) {
		SpringApplication.run(Springboot310ConfigBindToBeanApplication.class, args);
	}

}
